import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default{
    state: {
        menuList :[],
        permList: [],
        hasRoute : false,

        editableTabsValue: 'adminIndex',
        editableTabs: [{
            title: '首页',
            name: 'adminIndex'
        }]
    },
    mutations: {
        setPermList(state,perms){
            state.permList = perms
        },
        setMenuList(state,menus){
            state.menuList = menus
        },

        changeRouteStatus(state,hasRoute){
            state.hasRoute = hasRoute
        },

        addTab(state,tab) {

           let index =   state.editableTabs.findIndex(e => e.name === tab.name)
            if (index === -1){
                state.editableTabs.push({
                    title: tab.title,
                    name: tab.name
                });
            }
            state.editableTabsValue = tab.name;
        },
    },
    actions: {
    },
    modules: {
    }
}
